package com.lizemin.proxy;

/**
 * @author lzm
 * @date 2025/5/16 21:40
 * @description
 */
public interface ProxyFactory {

    /**
     * 生成接口的实现类
     *
     * @param clazz 待代理的接口类
     */
    <T> T getProxy(Class<T> clazz);


    /**
     * 获取代理对象
     *
     * @param target 目标对象
     */
    <T> T getProxy(Object target);

}
